import axios from 'axios'
import router from '@/router/index'
// 自定义axios
const instance = axios.create({
    baseURL: 'http://localhost:3001/'
})
// 请求拦截器（每次发送请求都会执行请求拦截器，自动设置上token，有token携带上，没有就带了个'' ）
// 还可以设置请求加载的动画
instance.interceptors.request.use((config) => {
    // 所有的请求去携带有 token 验证登录的信息
    if (localStorage.getItem('token')) {
      config.headers.token = localStorage.getItem('token') 
    }
    return config;
}, (err) => {
    return Promise.reject(err)
})

// 请求响应的拦截器
instance.interceptors.response.use((response) => {
  if (response.data.code === '10119') {
    localStorage.clear()
    router.push('/login')
    return response
  } else {
    return response
  }

}, (err) => {
  return Promise.reject(err)
})

export default instance;